iT邦幫忙

2022 iThome 鐵人賽

DAY 21
0
Software Development

新手村的練功筆記系列 第 21

Day 21 SQL - 好用的函數

  • 分享至 

  • xImage
  •  

今日課程範圍
SQL Lesson 9: Queries with expressions
https://sqlbolt.com/lesson/select_queries_with_expressions

既然資料庫儲存很多的資料
我們勢必會想要對資料進行處理
可能是絕對值或是某個欄位乘上特定的倍率 等等

Function Description
ABS( numeric_exp ) Returns the absolute value of numeric_exp.
DEGREES( numeric_exp ) Returns the number of degrees converted from numeric_exp radians.
PI( ) Returns the constant value of pi as a floating-point value.
POWER( numeric_exp, integer_exp) Returns the value of numeric_exp to the power of integer_exp.
ROUND( numeric_exp, integer_exp) Returns numeric_exp rounded to integer_exp places right of the decimal point. If integer_exp is negative, numeric_exp is rounded to |integer_exp| places to the left of the decimal point.

我們可以利用SQL的函數來幫助我們做一些初步的計算
常見的函數有取絕對值、角度、取圓周率等
今天我們將練習利用這些函數來幫我們對數據做一些簡單的計算

那我們開始練習今天的題目吧

第一題

列出所有的電影和它們的總票房(國內票房+國外票房)

還記得想要合併兩份表格我們要使用什麼語法嗎?

沒錯 就是用JOIN
接著我們要將國內外的票房數目相加,並換成以百萬為單位
所以我們會需要的運算語法如下

第二題

我們要將所有電影的評分轉換為百分比

所以我們需要將rating * 10

第三題

第三題 我們要找出所有在偶數年上映的電影

在程式練習中 我們可以用取餘數來區分 奇、偶數
因此我們只要對電影上映的年份用2來取餘數
餘數為0的是偶數 有餘數的就是奇數

因此 我們只要用以下語法
即可找出偶數的年份

WHERE year%2=0

今天的練習就到這邊啦
藉由這些好用的函數 我們可以對資料進行處理

讓原本冷冰冰的數字更加貼近我們分析數據的需求

今天就先到這邊啦


上一篇
Day20 SQL語法 - IS NULL & IS NOT NULL
下一篇
Day 22 SQL - Aggregate function
系列文
新手村的練功筆記30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言